/* 
  一个用来解决组件间数据交互的 插件

*/
import Vuex from 'vuex'
import Vue from 'vue'

Vue.use(Vuex)
let store = new Vuex.Store({
  strict: true,
  state: {
    // 存放公用数据
    count: 100
  },
  mutations: {
    // 这里边存放的是一些用来修改state中的数据的方法
    // 这里边的函数 需要通过store.commit触发
    changCount(state, option) {
      console.log(option)
      // state 对应就是store下的state对象  option是用户调用changeCount时传递的参数
      state.count += option.qqq
    }
  }
})
export default store